package io.github.javiewer.network.provider;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;
import java.util.ArrayList;
import java.util.List;
import io.github.javiewer.adapter.item.DownloadLink;
import io.github.javiewer.adapter.item.MagnetLink;
import io.github.javiewer.network.TorrentKitty;
import okhttp3.ResponseBody;
import retrofit2.Call;
/**
* Project: JAViewer
*/
public class TorrentKittyLinkProvider extends DownloadLinkProvider {
@Override
public Call<ResponseBody> search(String keyword, int page) {
if (page == 1) {
return TorrentKitty.INSTANCE.search(keyword);
} else {
return null;
}
}
@Override
public List<DownloadLink> parseDownloadLinks(String htmlContent) {
ArrayList<DownloadLink> links = new ArrayList<>();
Element table = Jsoup.parse(htmlContent).getElementById("archiveResult");
for (Element tr : table.getElementsByTag("tr")) {
try {
links.add(DownloadLink.create(
tr.getElementsByClass("name").first().text(),
"",
tr.getElementsByClass("date").first().text(),
null,
tr.getElementsByAttributeValue("rel", "magnet").first().attr("href")
));
} catch (Exception ignored) {
}
}
return links;
}
@Override
public Call<ResponseBody> get(String url) {
return null;
//ABANDONED
}
@Override
public MagnetLink parseMagnetLink(String htmlContent) {
return null;
//ABANDONED
}
}